rest vs spread